package com.hxzy.controller.admin.login.resp;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.hxzy.common.constants.MarketConstants;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;
import java.util.List;

/**
 * 响应登录输出模型
 */
@Getter
@Setter
public class AdminLoginResp {

    private Long  id;


    private String name;


    private String avatar;

    /**
     * 权限(admin管理员，merchandiser商家)
     */
    private String permissions;

    /**
     * 令牌(模拟HttpSession中的sessionId)
     */
    private String uuid;

    /**
     * 令牌过期时间(HttpSession中的过期时间)
     */
    private Date expired;

    /**
     * 是否超级管理员
     */
    private Long root;

    /**
     * 是否是管理员
     * @return
     */
    @JsonIgnore
    public boolean isAdmin(){
        return  MarketConstants.ACCOUNT_ADMIN_TYPE.equals(permissions);
    }
}
